# -*- coding: utf-8 -*-
# @Time        :2024/9/25 下午7:46
# @Author      :文刀水寿
# @File        : demo29.py
"""
 @Description :异常的传递
                当所有函数都没有捕获异常时，程序就会报错。
                异常可以传递，只要低级抛出异常时，无论哪一级，直到最高级能捕获异常，则程序不会报错
"""


# 定义个出现异常的函数
def fun1():
    print("开始执行")
    num = 1 / 0
    print("异常在我上边")


def fun2():
    print("第二级函数")
    fun1()


def mian():
    try:
        fun2()
    except Exception as e:
        print("成功捕获异常！")
    else:
        print("未捕获到异常！")
    finally:
        print("结束")


mian()
